package br.com.pentagrama.dto;

import java.util.HashMap;
import java.util.Map;

public class Parametros {

	private static Parametros instance;
	
	private Map<String, String> chaveParametro = new HashMap<String, String>();
	
	private InfoServico videoDesktopMovel = new InfoServico();
	
	private InfoServico videoSalasVydio = new InfoServico();
	
	private InfoServico videoSalasOutras = new InfoServico();
	
	private InfoServico gravacao = new InfoServico();
	
	private InfoServico webCasting = new InfoServico();
	
	private Parametros() { }
	
	public static Parametros getInstance() {
		if(instance == null) {
			instance = new Parametros();
		}
		return instance;
	}
	
	public String get(String chave) {
		return this.chaveParametro.get(chave);
	}

	/**
	 * Método "get" para o atributo chaveParametro.
	 *
	 * @return Atributo chaveParametro
	 */
	public Map<String, String> getChaveParametro() {
		return chaveParametro;
	}

	/**
	 * Método "set" para o atibuto chaveParametro.
	 *
	 * @param chaveParametro utilizado para atualizar o atributo: chaveParametro
	 */
	public void setChaveParametro(Map<String, String> chaveParametro) {
		this.chaveParametro = chaveParametro;
	}

	/**
	 * Método "get" para o atributo videoDesktopMovel.
	 *
	 * @return Atributo videoDesktopMovel
	 */
	public InfoServico getVideoDesktopMovel() {
		return videoDesktopMovel;
	}

	/**
	 * Método "set" para o atibuto videoDesktopMovel.
	 *
	 * @param videoDesktopMovel utilizado para atualizar o atributo: videoDesktopMovel
	 */
	public void setVideoDesktopMovel(InfoServico videoDesktopMovel) {
		this.videoDesktopMovel = videoDesktopMovel;
	}

	/**
	 * Método "get" para o atributo videoSalasVydio.
	 *
	 * @return Atributo videoSalasVydio
	 */
	public InfoServico getVideoSalasVydio() {
		return videoSalasVydio;
	}

	/**
	 * Método "set" para o atibuto videoSalasVydio.
	 *
	 * @param videoSalasVydio utilizado para atualizar o atributo: videoSalasVydio
	 */
	public void setVideoSalasVydio(InfoServico videoSalasVydio) {
		this.videoSalasVydio = videoSalasVydio;
	}

	/**
	 * Método "get" para o atributo videoSalasOutras.
	 *
	 * @return Atributo videoSalasOutras
	 */
	public InfoServico getVideoSalasOutras() {
		return videoSalasOutras;
	}

	/**
	 * Método "set" para o atibuto videoSalasOutras.
	 *
	 * @param videoSalasOutras utilizado para atualizar o atributo: videoSalasOutras
	 */
	public void setVideoSalasOutras(InfoServico videoSalasOutras) {
		this.videoSalasOutras = videoSalasOutras;
	}

	/**
	 * Método "get" para o atributo webCasting.
	 *
	 * @return Atributo webCasting
	 */
	public InfoServico getWebCasting() {
		return webCasting;
	}

	/**
	 * Método "set" para o atibuto webCasting.
	 *
	 * @param webCasting utilizado para atualizar o atributo: webCasting
	 */
	public void setWebCasting(InfoServico webCasting) {
		this.webCasting = webCasting;
	}

	/**
	 * Método "get" para o atributo gravacao.
	 *
	 * @return Atributo gravacao
	 */
	public InfoServico getGravacao() {
		return gravacao;
	}

	/**
	 * Método "set" para o atibuto gravacao.
	 *
	 * @param gravacao utilizado para atualizar o atributo: gravacao
	 */
	public void setGravacao(InfoServico gravacao) {
		this.gravacao = gravacao;
	}
}
